package com.hm.ibsm.auto.handler;

import io.grpc.Metadata;
import io.grpc.ServerCall;
import io.grpc.ServerCall.Listener;
import io.grpc.ServerCallHandler;
import io.grpc.ServerInterceptor;
import lombok.extern.slf4j.Slf4j;

/**
 * @author shishun.wang
 * @date 2017年2月21日 下午4:36:30
 * @version 1.0
 * @describe
 */
@Slf4j
public class GrpcServerInterceptor implements ServerInterceptor {

	@Override
	public <ReqT, RespT> Listener<ReqT> interceptCall(ServerCall<ReqT, RespT> serverCall, Metadata metadata,
			ServerCallHandler<ReqT, RespT> serverCallHandler) {
		log.info(serverCall.getMethodDescriptor().getFullMethodName());
		return serverCallHandler.startCall(serverCall, metadata);
	}

}
